package cn.com.colasoft.thread.concurrentcontainer;

import java.util.Queue;
import java.util.concurrent.ConcurrentLinkedQueue;

/**
 * 非阻塞的并发队列
 */
public class ConcurrentQueueTest {
	public static void main(String[] args) {
		Queue<String> strs = new ConcurrentLinkedQueue<>();
		
		for(int i=0; i<10; i++) {
			strs.offer("a" + i);  //add
		}
		
		System.out.println(strs);
		
		System.out.println(strs.size());
		// 取出第一个元素,同时从队列中移除第一个元素
		System.out.println(strs.poll());
		System.out.println(strs.size());

        // 取出第一个元素,但是并不会从队列中移除第一个元素
		System.out.println(strs.peek());
		System.out.println(strs.size());
		
		//Ë«¶Ë¶ÓÁÐDeque
	}
}
